package bs.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import bs.dao.BookDao;
import bs.entity.PressBook;
import bs.service.BookService;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

/**
 * 
 * BookServiceImpl:
 *
 * @author 姜治昊
 * @time 2017年11月3日 上午10:39:51
 */
@Service
public class BookServiceImpl implements BookService {
	
	@Autowired
	private BookDao bookDao;

	/**
	 * 获取用户的图书 分页
	 */
	@Override
	public List<PressBook> getMyBooks(Integer id, int page, int rows) {
        PageHelper.startPage(page, rows);
		return bookDao.getMyBooks(id);
	}

	/**
	 * 根据作者获取图书 分页
	 */
	@Override
	public PageInfo<PressBook> getBooksByAuthor(String name, int page, int rows) {
		PageHelper.startPage(page, rows);
        PageInfo<PressBook> pageInfo = new PageInfo<PressBook>(bookDao.getBooksByAuthor(name)); 
		return pageInfo;
	}

	/**
	 * 根据书名获取图书 分页
	 */
	@Override
	public PageInfo<PressBook> getBooksByName(String name, int page, int rows) {
		PageHelper.startPage(page, rows);
        PageInfo<PressBook> pageInfo = new PageInfo<PressBook>(bookDao.getBooksByName(name)); 
		return pageInfo;
	}

	/**
	 * 删除用户图书
	 */
	@Override
	public int deleteBooksByUser(Integer userId, Integer[] bookIds) {
		// TODO Auto-generated method stub
		return bookDao.deleteBooksByUser(userId, bookIds);
	}
	
	/**
	 * 根据ISBN搜索图书
	 */
	@Override
	public PressBook getBookByIsbn(String bookIsbn) {
		return bookDao.getBookByIsbn(bookIsbn);
	}

}
